﻿using System;
using System.Collections.Generic;
using Zero.Core.Domain;
using Zero.POCO.Helper.Support;
using Zero.POCO.Support;
using Zero.POCO.Enum;
namespace Zero.POCO.Compagne
{
    public class TarifTv : EntityBase<Guid>, IAggregateRoot
    {

        public String nom { get; set; }
        public Mois Mois { get; set; }
        public int annee { get; set; }

        public string autre { get; set; }
        public List<LignesTarifTv> LignesTarifTvs { get; set; }

        public List<string> supportTvs { get; set; }

        protected override void Validate()
        {
            throw new NotImplementedException();
        }
    }


    public class TarifRd : EntityBase<Guid>, IAggregateRoot
    {
        public String nom { get; set; }
        public Mois Mois { get; set; }
        public int annee { get; set; }public string autre { get; set; }
        public List<LignesTarifRd> LignesTarifRds { get; set; }

        public List<string> supportRds { get; set; }

        protected override void Validate()
        {
            throw new NotImplementedException();
        }
    }



    public class TarifPr : EntityBase<Guid>, IAggregateRoot
    {

        public String nom { get; set; }
        public Mois Mois { get; set; }
        public int annee { get; set; }
        public string autre { get; set; }
        public List<string> supportPrs { get; set; }

        public List<LignesTarifPr> LignesTarifPrs { get; set; }
        protected override void Validate()
        {
            throw new NotImplementedException();
        }
    }



    public class LignesTarifTv : EntityBase<Guid>
    {
        public int JourSemaine { get; set; }
        public TimeSpan Debut { get; set; }
        public TimeSpan Fin { get; set; }
        public int duree { get; set; }
        public double Prix { get; set; }
        protected override void Validate()
        {
            throw new NotImplementedException();
        }
    }

    public class LignesTarifRd : EntityBase<Guid>
    {
        public int JourSemaine { get; set; }
        public TimeSpan Debut { get; set; }
        public TimeSpan Fin { get; set; }
        public int duree { get; set; }
        public double Prix { get; set; }
        protected override void Validate()
        {
            throw new NotImplementedException();
        }
    }

    public class LignesTarifPr : EntityBase<Guid>
    {
        public int JourSemaine { get; set; }
        public int Format { get; set; }
        public double Prix { get; set; }
        protected override void Validate()
        {
            throw new NotImplementedException();
        }
    }
}
